package com.itheima;
/*tom and jack 3*/

import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

/*      需求：1.读取a文件内容；
        2.将文件中数字去掉；
        3.经去掉数字后的文件内容翻转并写出保存为b（文件写出后为：jack and tom）；*/
public class Test {//定义一个测试类

    public static void main(String[] args) throws Exception {
        //main方法入口并抛出一个异常
        ArrayList<String> list = new ArrayList<>();
        //创建一个集合对象
        BufferedReader br = new BufferedReader(new FileReader("TEST\\tom.txt"));
        //创建字符缓冲输入流对象用以读取指定文件目录下的文件
        String line;//定义读取数据的行数
        while ((line = br.readLine()) != null) {
            //使用while循环进行读取数据
            list.add(line);//将读取的数据存入到集合中
        }
        for (String s : list) {
            //遍历集合
            String[] tomandjack = s.split(" 3");
            //将得到的字符进行切割后得到一个字符数组
            for (String s1 : tomandjack) {//遍历这个数组
                String[] tom = s1.split("and jack");
                //将and Jack使用spliet方法切割得到数组
                for (String s2 : tom) {
                    //遍历这个数组获取元素
                    String[] jack = s1.split("tom and");
                    //再次将获取的字符进行切割得到Jack元素
                    for (String s3 : jack) {
                        //遍历Jack元素
                        StringBuilder sb = new StringBuilder();
                        //创建StringBulider对象用以拼接字符串
                        BufferedWriter bw = new BufferedWriter(new FileWriter("Test\\b7.txt"));
                        //创建字符缓冲输出流对象，将得到的字符写入到指定文件下
                        String s4 = sb.append(s3).append(" ").append("and").append("  ").append(s2).toString();
                        //对字符进行拼接
                        bw.write(s4);//写出文件
                        bw.newLine();//换行
                        bw.flush();//刷新
                        bw.close();//关闭资源
                    }
                }

            }

        }

        br.close();//关闭资源
    }

}

